package main

func Functional4() {
	println("hello functional!")
}

var ABC = func() string {
	return "hello, this is ABC"
}

func Functional5(age int) {
}

func UseFunctional4() {
	myFunc := Functional4
	myFunc()
	//ABC = func(a int) string {        不能带参数
	//
	//}
	myFunc5 := Functional5
	myFunc5(18)
}

func Functional6() {
	// 新定义一个方法，赋值给fn
	fn := func() string {
		return "hello"
	}

	fn()
}

// 返回一个 返回 string的无参方法
func functional7() func() string {
	return func() string {
		return "hello"
	}
}

// 匿名方法立刻发起调用
func Functional8() {
	// 新定义一个方法，赋值给fn
	fn := func() string {
		return "hello"
	}()
	println(fn)
}

